package com.itany.corejava.code17_设计模式.单例模式;

/**
 * @author 石小俊
 * @date 2023年06月01日 16:49
 * 懒汉模式:在需要使用的时候才创建对应的对象
 * 该方式线程不安全
 */
public class OtherBean {
    // 1.将构造方法私有化,确保外部无法创建对象
    // 构造方法不能被外部调用
    private OtherBean() {

    }
    // 2.在类加载的时候声明类的唯一实例,但是不进行实例化
    private static OtherBean otherBean;
    // 3.提供一个用于获取实例的方法,确保该方法不是被对象所调用
    // 该方法用于创建对象的实例,且只创建一次
    public static OtherBean getInstance() {
        // 在进行创建实例前先判断
        // 判断当前对象是否已经创建过
        // 如果尚未创建,则创建对象的唯一实例
        if (otherBean == null) {
            otherBean = new OtherBean();
        }
        // 如果已经创建了,则直接返回,不需要再次创建
        return otherBean;
    }
}
